package test1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2023-03-30
 * Time: 16:53
 */
abstract class a {
    double a;
}

public class Main {
    public final static native int w();
    double a;

    public static void main(String[] args) {
        byte b1 = 1, b2 =2, b3, b6;
        final byte b4 = 4, b5 = 6;
        /**
         * 5、被final修饰的变量不会自动改变类型，当2个final修饰相操作时，结果会根据左边变量的类型而转化。
         * 最需要注意的是第五点，被final修饰的，这句话看似简单，但其实包含的有2种情况：
         * 1.被final修饰的为byte,short,char,int中的任何一种，则运算之后，
         * 得到的类型可以是byte、short、char、int、long、float、double中的任何一种都不会出错；
         * （前提是计算结果不能超出左边的取值范围，比如两个a都是char但是相加结果是194，超出了byte范围，所以结果不能是byte）
         */
        b6 = b4 + b5;//？final byte 的可以
        //b3 = b1 + b2;// byte 编译错误
        System.out.println( b6);
    }
}
